Service area determination in a telecommunications network

ABSTRACT

Implementations described and claimed herein provide systems and methods for correlating one or more service areas of a network with one or more geolocation coordinates to determine available services for customers to the network. A service polygon may be generated that define an area in which a particular service offered by a communications network is available. The boundaries of the service polygons may be adjusted based on information corresponding to physical features of the initial area. The service polygons may aid a communications network in providing a list of available services to potential customers or devices connected to the network by determining one or more geolocation coordinate values of a potential connection site and comparing the values to the service polygons. A network management system may determine the available services, current or in the future, to offer such services to a customer to the network.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is related to and claims priority under 35 U.S.C. §119(e) from U.S. Provisional Application No. 62/808,183 filed Feb. 20,2019 entitled “SYSTEMS AND METHODS FOR COMMUNICATIONS NODE UPGRADE”,from U.S. Provisional Application No. 62/808,189 filed Feb. 20, 2019entitled “SYSTEMS AND METHODS FOR COMMUNICATIONS NODE UPGRADE”, and fromU.S. Patent Application No. 62/968,811, filed Jan. 31, 2020 entitled“SERVICE AREA DETERMINATION IN A TELECOMMUNICATIONS NETWORK,” which areall hereby incorporated by reference in their entirety for all purposes.

TECHNICAL FIELD

Aspects of the present disclosure generally relate to methods andsystems for implementing a telecommunications or data network, and morespecifically for systems and methods for determining geographic areas inwhich particular services of the telecommunications network areavailable based on geolocations of the network infrastructure structurefor delivering a service and other geolocation of the location to whicha service will be connected.

BACKGROUND

Telecommunication networks provide, among other functions, Internet,voice and many other services for customers that may have differentpossible service requirements. Such communications networks generallyinclude one or more wire centers dispersed in the regions serviced bythe network. A wire center connects to various sites, such as livingunits, business units, and the like, associated with customers. The wirecenter is connected to such units with one or more communications nodes,such as cross connects. Each of the communications nodes may involve adifferent node type, such as copper-fed internet protocol (CoIP), fiberto the node (FTTN), fiber to the home/fiber to the premise (FTTH/FTTP),etc. The node type generally dictates the type of services that may beprovided to a customer. In addition, the node type may limit the servicearea for a particular service. For example, a CoIP node may have asmaller service area than an FTTH/FTTP node for providing high-speedInternet, or such a service may not be available for certain kinds ofnodes. Also, physical impairments (e.g., rivers, lakes, mountains,easement rights, etc.) of an area surrounding a node may limit theavailability of services from the node. Determining which services areavailable in an area or location may be difficult and may be influencedby many factors, both of the network providing the service and thesurrounding area.

In addition, determining the services available from a communicationsnetwork at a customer site or location often references the address ofthe customer. However, building addresses are often unreliable or do notaccurately reflect a particular geographic location. For example, manyaddresses are not assigned to a residential building until a personmoves into the building and may take several months for addressdatabases to be updated. A homeowner that moves into a newly built homemay have to wait several months to receive an address. If the homeownerrequests communication services at the home, a network manager may beunable to determine if such services are available to the home. Further,large plots of land may be associated with a single address correlatedto a position along a street. However, the availability of servicesacross the entire plot of land may differ from that available at theaddress location. For these and other reasons, associating buildingaddresses with an available service of a communications network haspotential for significant inaccuracies, leading to inefficient operationof the communications network.

It is with these observations in mind, among others, that aspects of thepresent disclosure were conceived.

SUMMARY

One implementation of the present disclosure may take the form of amethod for operating a network. The method may include the operations ofobtaining geolocation coordinates of an address received at a computingdevice, the received address corresponding to a potential terminationsite for a communications network and obtaining, based on thegeolocation coordinates and from a database in communication with thecomputing device, a service area polygon comprising a plurality ofgeographic boundaries defining an area of an available network serviceand which contains the geolocation coordinates of the potentialtermination site. The method may also include the operations ofcorrelating, in a service map of a geographic area, the service areapolygon with the geolocation coordinates of the potential terminationsite, wherein the correlation corresponds to an availability of thenetwork service to the potential termination site and displaying thecorrelation of the service area polygon with the geolocation coordinatesof the potential termination site in the service map.

Another implementation of the present disclosure may take the form of asystem for managing a network including a communication portcommunicating with a database maintaining geolocation coordinate valuescorresponding to an address, a processor in communication with thecommunication port to receive the geolocation coordinate values, and anon-transitory memory comprising instructions encoded thereon. Theinstructions, when executed by the processor, are operable to generate aservice polygon comprising a plurality of geographic boundaries definingan area of a network service based on a geographic location of networkequipment configured to provide the network service, obtain the servicepolygon, based on a determination that the geolocation coordinate valuesare located within the plurality of geographic boundaries of the servicepolygon, and display, in a service map, an overlay of the geolocationcoordinate values corresponding to the address and the service polygonassociated with the network service.

While multiple embodiments are disclosed, still other embodiments of thepresent disclosure will become apparent to those skilled in the art fromthe following detailed description, which shows and describesillustrative embodiments of the disclosure. As will be realized, theinvention is capable of modifications in various aspects, all withoutdeparting from the spirit and scope of the present disclosure.Accordingly, the drawings and detailed description are to be regarded asillustrative in nature and not restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects, features, and advantages of the presentdisclosure set forth herein should be apparent from the followingdescription of particular embodiments of those inventive concepts, asillustrated in the accompanying drawings. The drawings depict onlytypical embodiments of the present disclosure and, therefore, are not tobe considered limiting in scope.

FIG. 1 is a block diagram showing an example network environment withone or more communication nodes which may be used in implementingembodiments of the present disclosure.

FIG. 2 is a schematic diagram illustrating a second network operatingenvironment for implementing embodiments of the present disclosure.

FIG. 3 is a flowchart of a method for determining services availablefrom a communications network based on a geolocation of a customer sitein accordance with embodiments of the present disclosure.

FIG. 4 is an illustrative map including service polygons determined fromgeolocation coordinates of network equipment in accordance withembodiments of the present disclosure.

FIG. 5 is a flowchart of a method for generating service area polygonsassociated with a communications network and based on geolocationcoordinates of network equipment in accordance with embodiments of thepresent disclosure.

FIG. 6 is an illustration of alterations to a service area of acommunications network based on network and land-based information inaccordance with embodiments of the present disclosure.

FIG. 7 is a diagram illustrating an example of a computing system whichmay be used in implementing embodiments of the present disclosure.

DETAILED DESCRIPTION

Aspects of the present disclosure include systems, methods, networkingdevices, and the like for correlating one or more service areas (alsoknown as “polygons” or “service polygons”) with one or more geolocationcoordinates. In one implementation, the service polygons define, inrelation to geographic coordinates (e.g., latitude and longitudecoordinates) an area in which a particular service offered by acommunications network is available. The service boundary defined by apolygon may be based on engineering specifications of wire centers ornodes of the communications network and technical limitations of thenetworking equipment operating at those wire centers or nodes. Inassociation with installation or some other aspect of activating networkequipment, the network equipment may be geolocated to a coordinatesystem, such as a latitude and longitude system. An initial serviceboundary, the volume of which may be considered a service area, may begenerated from the geolocation of the network equipment and thetechnical aspects of the networking equipment. Further, the boundariesof the service polygon may be altered or adjusted based on informationcorresponding to physical features of the initial service boundary. Forexample, water boundaries (lakes, streams, rivers, etc.), landboundaries (hills, mountains, ravines, etc.), buildings or otherman-made structures, limitations on placement of transmission lines, andthe like, may place limitations on providing transmission lines and,therefore, some services of the communications network to a site orarea. Based on information obtained from a database of land-basedinformation (such as a topology map or satellite image), the boundariesof the service polygon may be adjusted to account for land-basedconstraints on providing a service. In some instances, portions of theservice area (portions of the interior a service polygon) may be removedfrom the polygon to indicate areas in which a particular network serviceis not available.

The service polygons may aid a communications network in providing alist of available services to potential customers or devices connectedto the network. For example, an address associated with a request for aservice may be received at a network management system. The address maycorrespond to a client site at which a customer requests one or moreservices from the network. To account for inconsistencies in addressdatabases, the provided address may be associated with one or moregeolocation coordinate values, such as longitude and latitude values.The coordinate values may be provided to a customer to verify theaccuracy of the correlation to the provided address. For example, a mapincluding the estimated location of the provided address may bedisplayed within a user interface or otherwise provided to therequesting customer. The customer may provide input or feedback toverify or alter the estimated coordinates of the service location. Withthe customer coordinate values determined, one or more service polygonsthat include the customer coordinates may be obtained from the servicepolygon database. The service polygons that include the customercoordinates may indicate the services available to the customercoordinate location, without tying the services to a particular address.In some instances, a service polygon may indicate a possible futureavailable service corresponding to the customer geolocation. A networkmanagement system may then provide an estimated availability of futureservices to the requesting customer based on the service polygon.Through the application of the service polygons based on a geolocationcoordinate system to a received service request geolocation, the networksystem may determine the available services, current or in the future,to offer such services to a customer to the network.

To begin a detailed description of an example network environment 100,reference is made to FIG. 1. In one implementation, the networkenvironment 100 includes one or more wire centers 102. A network willinclude wire centers dispersed in the geographical regions serviced bythe network. Each of the wire centers 102 is part of a network 104comprising numerous network components for communicating data across thenetwork 104 and to provide telecommunication services, such as broadbandor other Internet services, to end users 108, such as existing orpotential customers. The network 104 may be managed by or otherwiseassociated with a telecommunications provider, such as a large InternetService Provider (ISP), that facilitates communication and exchangesnetwork traffic to provide the telecommunication services. For example,the network 104 may be a large network with a backbone stretching over alarge geographical region, such as the United States. The network 104may be in communication with various other networks that provide accessto the network 104 to the end users 108 for receiving telecommunicationsservices. In one implementation, the wire center(s) 102 are incommunication with the network 104 via a gateway 106. The wire center(s)102 may be connected to the gateway 106 with a high-bandwidth fiber 110.

Generally, each of the wire centers 102 includes central office switchesproviding connection to the network 104 and deploying network componentsenabling telecommunications services for the end user 108. In oneimplementation, one or more communications nodes, such as cross connectsor other network connection devices, communicate data between the wirecenter 102 and one or more sites associated with the end users 108 viaone or more trunks, fibers, and/or other transmission channels betweenpoints. Each of the sites may involve a connection with a physicalbuilding, such as a business or residence, associated with one or moreof the end users 108. For example, the site may be a living unit that isa single family home or a living unit that is part of a multipledwelling unit, such as an apartment complex. A site may further be abusiness unit that is a single commercial unit or part of a multipleunit commercial complex. For simplicity, FIG. 1 depicts “sites” but, asnoted, the sites may be associated with a residence, commercial complex,and any other location where a network connection is provided. Thus, asite generally refers to that where service exists or potentially can bedeployed.

One or more of the communications nodes 112-116 has a node typedetermined based on the type of networking equipment installed at thenode. For example, the node type may be copper-fed internet protocol(CoIP), Fiber to the Node (FFTN), Fiber to the Premises (FTTP) (alsoreferred to as Fiber to the House (FTTH)), and/or the like. In theillustrative, non-limiting example shown in FIG. 1, a node 112 has anode type of CoIP, a node 114 has a node type of FTTN, and a node 116has a node type of FTTP. In this example, the node 112 is connected tothe wire center 102 via a copper trunk 118 and connected to one or moresites 124 with a copper twisted pair 130 to provide Direct to SubscriberLine (DSL) services. The node 114 is connected to the wire center 102with fiber 120 and connected to one or more sites 126 with a coppertwisted pair 132 to provide DSL services. Finally, the node 116 isconnected to the wire center 102 with fiber 122 and to one or more sites128 with fiber 134 in a Gigabyte Passive Optical Network (GPON)architecture.

There are benefits and drawbacks to each of these node types. The CoIPnode type of the node 112 and the FTTN node type of the node 114 eachinvolve the copper twisted pairs 130 and 132, with each channel of thepairs 130 and 132 communicating in opposite directions between the nodes112/114 and each of the sites 124/126, respectively. In these cases, thenode 112/114 includes a box housing the connection to the wire center102 and the pair of connections for each site. The FTTN node type of thenode 134 deploys the DSL equipment closer in physical proximity to thesites 126 than the CoIP node type of the node 132, reducing signalattenuation and increasing internet speed. To facilitate the closerproximity, however, a power pedestal and equipment cabinet are deployedat the node 134, increasing operational costs.

On the other hand, the FTTP node type of the node 116 eliminates theneed for the power pedestal and equipment cabinet. The GPON architectureinvolved with the node 116 utilizes one fiber 122 providing two waycommunication between the sites 128 and the wire center 102. Inparticular, FIG. 2 is a schematic diagram illustrating an OpticalDistribution Network (ODN) operating environment for implementingembodiments of the present disclosure. In the shown implementation, theODN network 200 may include a central office 202 to connect to thenetwork 104. Generally, the bandwidth for the fiber 122 is high enoughthat it replaces the individual wires of other node types that aredeployed to each site. The central office 202 may connect to a fiberserving area interface (FSAI) 204 that includes a passive opticalsplitter 206 for splitting the incoming optical signal into differentwavelengths. A light distribution fiber may connect the FSAI 204 to oneor more multiport service terminals (MSTs) 210. Although the MSTs 210 ofFIG. 2 are illustrated as serving two sites 212-218, each MST mayterminate a particular number of fibers of the light distribution fiberand typically may serve 8-12 termination sites or end users. Each enduser or site 212-218 may include an inside Optical Network Terminal(ONT) 220 or outside ONT 222 for communicating with a corresponding MSTand providing the communication services to the corresponding site.Through the ODN 200, fiber connections are provided to sites from anetwork 104 to provide available services to those sites, such ashigh-speed internet or other communication services.

As discussed above, each node 112-116 may provide varying communicationservices to the sites 124-128 connected to those nodes. Thus, customersor site managers may request particular services by provided by thecommunication network 104 to the site. However, the customers or sitemanagers, and even network managers, may be unaware of the servicesavailable to certain sites 124-128 without a time-consuming andintensive study of the capabilities of the corresponding nodes 112-116and/or equipment installed in a connected node. To aid customer ornetwork managing systems in determining available services to aparticular site, one or more service polygons may be generated andutilized that correlate service areas to geolocation coordinate valuesthat may be compared to site geolocation values. In particular, FIG. 3is a flowchart of a method 300 for determining services available from acommunications network based on a geolocation of a customer site inaccordance with embodiments of the present disclosure. The operations ofthe method 300 of FIG. 3 may be performed by one or more network devicesto determine one or more services available (or lack of availableservices) associated with a geolocated customer site. The operations maybe performed utilizing one or more software programs, hardwarecomponents of the network devices, or a combination of both hardware andsoftware components.

Beginning in operation 302, the network device may receive an address ofa customer site as part of a request for providing network services tothe customer site. For example, a customer or network manager maycontact a network managing device, via a user interface, to request anetwork service of the network be provided to the site. The request mayinclude an address associated with the site to receive the networkservice. In another example, the customer or network manager may providethe address to the network device to determine which network servicesmay be available for the site or customer. Regardless, the address maybe associated in some way with the site to receive the network service.

In operation 304, the network device may correlate the received customeraddress to one or more geolocation coordinate values. In oneimplementation, the network device may access a public geolocationdatabase via an Application Programming Interface (API) to obtain thegeolocation coordinate values associated with the customer address. Forexample, one or more third parties may maintain geolocation informationof the Earth, including topographical maps, satellite images, streetinformation, and the like all mapped to latitude and longitude values.The third party geolocation information may be made available to othersvia an API. The network device may supply the received address to thegeolocation database via the API to receive estimated latitude andlongitude coordinate values of the address. Further, the geolocationdatabase may provide one or more satellite images or other maps of thearea surrounding the provided address. FIG. 4 illustrates an example map402 that may be provided by the geolocation database in response toproviding the address to the database. Other types of maps with variouslevels of information may also be provided by the geolocation database.Further, in some instances, the geolocation coordinate values associatedwith the address may be provided by a first database, while mappinginformation may be provided by a second database. In such instances, thenetwork device may provide the address and/or the geolocationcoordinates to the second database to obtain the mapping informationfrom the second database.

In some instances, the address provided to the geolocation database maybe unknown by the database. For example, many new addresses for newlybuilt structures are not recognized for several months until after thestructure becomes occupied. This may create a situation where servicesmay be provided to the site before the address becomes official.Similarly, addresses may be entered into various databases differently.For example, some databases may spell out each part of an address(“West” for W., “Street” for St.), while others may use abbreviationsfor some parts of the address. In another example, some databases mayinclude misspellings of the addresses. To contend with address databaseinformation that may be incorrect, the network device may determine, inoperation 306, if the geolocation coordinate values provided by thedatabase accurately represent the geolocation of the site to receive thenetwork services. In one instance, the network device may provide theestimated latitude and longitude coordinates associated with the addressto a customer or network manager to verify the accuracy of thecoordinates. For example, the network device may provide a map similarto that illustrated in FIG. 4. In particular, the map 400 may include asatellite image 402 of a location on the Earth that includes thedetermined latitude and longitude coordinates associated with theaddress and a location marker 406 that indicates the determinedcoordinates within the satellite image 402. As should be appreciated,other forms of providing the estimated geolocation coordinatesassociated with the address to the customer or network manager may beincluded. The satellite image 402 including the location marker 406 maybe displayed on a display device of the customer or network manager forverification of the accuracy of the coordinate values by the customer ornetwork manager.

In one instance, the customer or network manager may provide averification of the geolocation coordinate values. For example, aresponse may be provided via the user interface to verify the locationmarker 406 as an accurate estimation of the coordinate values of theprovided address. In another example, an adjustment to the estimatedgeolocation coordinates may be provided via the user interface andreceived at the network device in operation 308. For example, thesatellite image 402 and location marker 406 may be interactive such thata user of the user interface may provide an input to move the locationmarker 406 within the satellite image 402 to a location that is a moreaccurate representation of the provided address. In particular, a usermay use an input device to select the location marker 406 and drag themarker to a position within the satellite image 402 (or into anothersatellite image) that is a more accurate representation of the site toreceive the network services. A selection button may also be included inthe user interface to verify the location marker 406 as the accuratesite to receive the services. Upon verification of the service site viathe user interface, the network device may again access the geolocationdatabase to obtain geolocation coordinates for the indicated positionwithin the satellite image 402 or other map interface. The verifiedgeolocation coordinates may then be provided to the network device asthe verified coordinates of the site to receive potential networkservices.

In operation 310, the network device may obtain one more servicepolygons associated with the geolocation coordinates of the providedaddress and verified as explained above. The service polygons define anarea related to geolocation coordinates in which particular services areavailable. For example, a first service polygon may indicate a servicearea for high-speed internet service, while a second service polygon mayindicate a service area for long-distance calling. Any number of serviceareas for any number of network services may be defined or indicated bya service polygon. Further, some service polygons may indicate a servicearea for future network services not yet available from the network inthat particular area, but network services that are planned to beprovided by the network at some future time. Further still, some servicepolygons may indicate areas in which services provided by the networkare not available. Information associated with the network services mayalso be available via the service polygons, such as technical featuresof the service represented by the service polygons, expected serviceavailability dates, reasons for unavailability of services, and thelike. The generation of service polygons is explained in more detailbelow with reference to FIGS. 5 and 6.

In operation 312, the network device may apply one or more of theobtained service polygons to the service map 400 discussed above. Inparticular, the network device may locate, based on the geolocationcoordinate values of the service polygons and the geolocation coordinatevalues represented in the satellite image 402, the location within thesatellite image of various service polygons 404. For example and asshown in FIG. 4, the satellite image 402 may include a geographic areaof the Earth defined by geographic coordinates, such as longitude andlatitude coordinates. In general, the geolocation coordinates of thesatellite image 402 (or other illustrated map) may be based or centeredon the estimated coordinates of the provided address such that theestimate of the site location in illustrated in the map 402. The networkdevice may then obtain one or more service polygons 404 that arecontained within the geolocation coordinates of the illustratedsatellite image 402. The areas defined by the service polygons 404 mayalso be illustrated within the satellite image 402. Visually, a user ofthe map 400 may see which service polygons include the site locationmarker 406 within its boundaries to determine if particular services areavailable or will be available to the site in operation 314. Differentservice polygons representing different network services may be cycledthrough in the map 400 to obtain a listing of available services,upcoming available services, or services not available for the site. Inone implementation, the network device may correlate the coordinates ofthe obtained service polygon boundaries with the coordinates of the siteto determine which service polygons the site coordinates lie within. Inanother implementation, a user of the map 400 may visually determine theservice polygons that match with the site coordinates. Regardless of howthe service polygons are determined, the network device may provideparticular service options for a site based on the correlated servicepolygons. For example, the network device may provide an approval for arequested network service that may initiate installation of that serviceto the site. In another example, the network device may provide alisting of all available services from which a site manager may selectto install at the site. In yet another example, the network device mayprovide a listing of upcoming services and potential installation datesfor when those services are available for the site. Also, the networkdevice may indicate that a particular service is not available for thesite and provide a reason for the unavailability of the service. Any orall of this information may be associated with the service polygon andavailable to the network device upon selection of the polygon as a matchto the coordinates of the site to receive the service.

Through the method 300 of FIG. 3, the availability of one or morenetwork services provided by a communications may be determined for aparticular site connected to the network. In particular, a potentialsite for receiving network services may be correlated to one or moregeolocation coordinates, such as latitude and longitude values, insteadof using an address for the site. The geolocation coordinates may beused to obtain one or more service polygons that define a service areafor a network service, upcoming network service, or lack of availabilityof a network service within the corresponding service area. Bycorrelating the geolocation coordinates of the site with correspondingservice polygons that include those coordinates within the boundaries ofthe polygons, the available network services for the site may bedetermined and options for providing such services may be presented tocustomers associated with the site.

To generate the service polygons, one or more network devices mayexecute the method 500 of FIG. 5. In particular, FIG. 5 is a flowchartof a method 500 for generating service area polygons associated with acommunications network and based on geolocation coordinates of networkequipment in accordance with embodiments of the present disclosure.Similar to above, the operations of the method 300 may be performed byone or more network devices by utilizing one or more software programs,hardware components of the network devices, or a combination of bothhardware and software components.

Beginning in operation 502, the network device may obtain geolocationinformation of networking equipment of a wire center 102 or node 112-116from a network engineering database. In particular, network equipmentmay be added to the network footprint as the network grows into newareas to service more users. For example, a network manager maydetermine to add an additional wire center 102 in a new development topotentially provide network services to the structures of the newdevelopment. In another example, the network manager may determine toexpand services in a pre-existing wire center 102 by installingadditional or upgraded networking equipment. In general, extensions orimprovements to the network 104 may include an engineering phase inwhich network engineers design the network extension or improvement. Theengineering phase may include geolocating the placement of networkequipment to provide the best coverage of network services, such as byselecting a particular geographic location on a map or plot to place theequipment. In some instances, selection of the location or placement ofthe network equipment includes tagging the equipment in the engineeringspecifications with coordinate values of the selected placement. In oneparticular example, the network engineer may tag the network equipmentfor installation with a longitude and latitude coordinate values, amongother location specific information such as rack number, shelf number,connection to other equipment information, etc. The coordinate valuesassociate with the planned network equipment may be stored in anengineering database for use by installation crews when installing thenew equipment and connected said equipment to the network 104. As such,the geolocation coordinate values for network equipment may be obtainedby the network device from the engineering specifications such that thenetwork device may know the latitude and longitude location of allnetwork devices. With such information, the network device may begin togenerate service polygons associated with the network equipment.

In particular, the network device may, in operation 504, determine aninitial service area for network equipment based on the coordinatevalues of the equipment obtained from the engineering database and oneor more technical limitations of the network equipment. As mentionedabove, different types of network equipment may provide different typesof network services. For example, a copper trunk may provide copper-fedinternet service while a fiber trunk may provide fiber-based services.Further, each type of equipment may have particular technicallimitations that may affect the service area of the equipment. Forexample, a copper-fed internet service may have a smaller availableservice area than a fiber-based internet service. Alternatively, thecopper trunk may provide connectivity to more sites than a fiber trunkbecause the copper trunk may be split into more site-specificconnections than a fiber trunk. Thus, an initial service area for aparticular service provided by the network (and in particular thenetwork equipment) may be determined based on the technical limitationsof the network equipment providing the service to sites. In anotherexample, the initial service area for the network equipment may be basedon an acceptable noise degradation within a transmission line connectedto the network equipment. For example, a first network equipment mayhave a transmission range of several miles based on an acceptable lossof signal within the transmission line, while other network equipmentmay have a range of several hundred feet based on an acceptable loss.Each available service from a network device may have an associatedinitial service area as the size of the initial service area may beservice dependent.

FIG. 6 illustrates various alterations to a service area to generate aservice polygon defining the service area for a particular service froma particular network device. As shown in FIG. 6, an initial service area602 for a service provided by network equipment 604 may be generatedbased on the technical limitations of the network equipment. As shown,the initial service area may be circular, with the network equipment 604at the center of the service area. Also, the service area 602 mayincorporate the geolocated coordinate values for the network equipment604 such that an outer boundary for providing the particular servicefrom the network equipment 604 may be determined. In one instance, thedistance from the network equipment 604 to the outer boundary of theservice area 602 may be based on the technical limitations (transmissionrates, transmission power, line noise, power considerations, etc.) ofthe network equipment 604 and network service represented by the servicearea 602. As the technical considerations are agnostic, initially, tothe landscape in which the network equipment 604 is installed, theinitial service area 602 may be circular in shape.

However, many factors may determine if network services are availablefrom the network equipment 604 in addition to the technical limitationsof the service. For example, land-based barriers may be present at thelocation of the network equipment 604 that may prevent the installationof transmission lines across the barrier. Rivers, streams, lakes,mountains, structures, and the like are all examples of potentialland-based barriers to running a transmission line from the networkequipment 604 to a site. Therefore, the network device may beginaltering the initial service area 602 in response to land-basedinformation obtained from one or more public databases in operation 508.For example, the network device may access the geolocation databasediscussed above to obtain a topographical map surrounding the networkequipment 604. In one instance, the network device may provide thegeolocation coordinates of the network equipment 604 to the geolocationdatabase to obtain the map of the surrounding area of the equipment. Thenetwork device may analyze the retrieved topographical map to detect oneor more land-based barriers to providing a service to a site. Forexample, an analysis of the topographical map may indicate a river thatbisects the initial service area 602. The network device may determine,through application of one or more business or network engineeringrules, that a transmission from the network equipment 604 may not crossthe detected river such that sites located on the opposite side of theriver from the network equipment 604 may not receive services from thatnetwork equipment 604. Rather, another installation of network equipmentmay provide services to sites on the opposite side of the river. In asimilar manner, lakes, hills, mountains, existing structures, and thelike may prevent installation of transmission lines to sites on theopposite of the boundaries. Other databases and maps may also be used bythe network device to determine land-based boundaries within the initialservice area 602. For example, land plots maintained by cities ortownships may be accessed to determine potential expansions of an area,satellite images of the area may be analyzed to detect land-basedboundaries, legal constraints for installing transmission lines ornetwork equipment may be obtained from another database., and the like.Regardless of the type of land-based information obtained, the networkdevice may process each piece of information obtained from the databasesthrough one or more business rules of the network to determine thespecifics of the initial service area 602 that may provide a barrier toproviding a service to a site.

As shown in FIG. 6, the network device may alter the boundaries of theinitial service area 602 in response to the detected land-basedboundaries. The alternations to the service area may begin to removeportions of the initial service area 602. Service polygon 606 is anexample of an altered service area for a network equipment 604 based ondetected land-based boundaries within the initial service area. Thisprocess may limit the scope of the service area 606 in response todetected boundaries such that a true understanding of the available areafor the service represented by the service polygon 606 may be obtained.The example service polygon 606 illustrated in FIG. 6 is but one exampleand any alterations to the boundaries of the service area may beperformed by the network device.

The network device may make additional alterations to the service area606 in response to additional information obtained from one or moredatabases. For example, in operation 510, the network device mayrationalize the service polygon area to specific characteristics of theland within the service area or based on one or more business rules. Forexample, the service polygon may be adjusted to overlay an edge of thepolygon along a street to delineate available service to structureslocated on one side of the street. Another rationalization may be basedon business rules of the network, such as identifying areas within theservice area 606 in which providing the service exceeds a cost thresholdset by the network management. Another business decision of the networkmanagement may be a capacity threshold for the service area 606 suchthat areas of high-density population may be removed from the availableservice polygon 606 to ensure the capacity of the network equipment 604is not exceeded. In general, any business decision or characteristic ofthe area included in the service polygon 606 may be used to furtheralter the boundaries of the service polygon.

Returning to FIG. 6, service polygon 608 illustrates an additionalboundary adjustment to the service area based on the characteristics ofthe area included in the service polygon and/or one or more businessrules for defining the service polygon 606. For example, the adjustedarea 610 may be removed from the area defined by the service polygon 608to follow one or more streets or roads through the service area. Inanother example, the area 610 may include barriers or site density thatexceed a cost threshold to provide the network service to sites withinthe area. Regardless of the reason, the boundary of the service polygon608 may be adjusted in response to additional information of the servicearea and the network operations.

In some instances, an area within the service polygon 610 may be removedin response to one or more of adjustment reasons discussed above(land-based barriers, land-based characteristics, business rules, etc.).These adjustments may indicate that a portion within the service polygon612 be indicated as an area in which the network service is unavailable.Service polygon 612 is an example of a service polygon in which aportion 614 within the service area has been removed. The removal of theinterior portion 614 of the service polygon 612 may be made for the samereasons as described above for adjusting the boundaries of the servicepolygon.

The service polygons generated and adjusted by the network device may,in a similar manner, provide an area in which a particular service iscurrently unavailable. The unavailable service polygon may be generatedbased on a planned installation of upgrade of a network equipment 604.Thus, the unavailable service area may be associated with informationindicating the planned availability of the network service such thatsites may plan to receive the related service at a particular time. Anunavailable service polygon may be generated as if the service isavailable through the operations described above, but may carry theplanned installation information of the network equipment 604 todistinguish from currently available service polygons.

In operation 512, the service polygons associated with a networkequipment may be stored in a database for use by the network device toprovide service availability information to potential sites. The servicepolygons may be stored and associated with an indication of the networkequipment and/or the geolocation coordinates of the network equipment.Returning to FIG. 4, several service polygons 404 are illustrated in themap 400. The polygons may be retrieved based on a requested networkservice and/or geolocation coordinates of a site to potentially receivethe network service. Through the service polygons 404, a user of the map400 may determine where particular services are available or unavailablefor network planning purposes.

FIG. 7 is a block diagram illustrating an example of a computing deviceor computer system 700 which may be used in implementing the embodimentsof the components of the network disclosed above. For example, thecomputing system 700 of FIG. 7 may be the optical domain controller 130discussed above. The computer system (system) includes one or moreprocessors 702-706. Processors 702-706 may include one or more internallevels of cache (not shown) and a bus controller or bus interface unitto direct interaction with the processor bus 712. Processor bus 712,also known as the host bus or the front side bus, may be used to couplethe processors 702-706 with the system interface 714. System interface714 may be connected to the processor bus 712 to interface othercomponents of the system 700 with the processor bus 712. For example,system interface 714 may include a memory controller 714 for interfacinga main memory 716 with the processor bus 712. The main memory 716typically includes one or more memory cards and a control circuit (notshown). System interface 714 may also include an input/output (I/O)interface 720 to interface one or more I/O bridges or I/O devices withthe processor bus 712. One or more I/O controllers and/or I/O devicesmay be connected with the I/O bus 726, such as I/O controller 728 andI/O device 730, as illustrated.

I/O device 730 may also include an input device (not shown), such as analphanumeric input device, including alphanumeric and other keys forcommunicating information and/or command selections to the processors702-706. Another type of user input device includes cursor control, suchas a mouse, a trackball, or cursor direction keys for communicatingdirection information and command selections to the processors 702-706and for controlling cursor movement on the display device.

System 700 may include a dynamic storage device, referred to as mainmemory 716, or a random access memory (RAM) or other computer-readabledevices coupled to the processor bus 712 for storing information andinstructions to be executed by the processors 702-706. Main memory 716also may be used for storing temporary variables or other intermediateinformation during execution of instructions by the processors 702-706.System 700 may include a read only memory (ROM) and/or other staticstorage device coupled to the processor bus 712 for storing staticinformation and instructions for the processors 702-706. The system setforth in FIG. 7 is but one possible example of a computer system thatmay employ or be configured in accordance with aspects of the presentdisclosure.

According to one embodiment, the above techniques may be performed bycomputer system 700 in response to processor 704 executing one or moresequences of one or more instructions contained in main memory 716.These instructions may be read into main memory 716 from anothermachine-readable medium, such as a storage device. Execution of thesequences of instructions contained in main memory 716 may causeprocessors 702-706 to perform the process steps described herein. Inalternative embodiments, circuitry may be used in place of or incombination with the software instructions. Thus, embodiments of thepresent disclosure may include both hardware and software components.

A machine readable medium includes any mechanism for storing ortransmitting information in a form (e.g., software, processingapplication) readable by a machine (e.g., a computer). Such media maytake the form of, but is not limited to, non-volatile media and volatilemedia and may include removable data storage media, non-removable datastorage media, and/or external storage devices made available via awired or wireless network architecture with such computer programproducts, including one or more database management products, web serverproducts, application server products, and/or other additional softwarecomponents. Examples of removable data storage media include CompactDisc Read-Only Memory (CD-ROM), Digital Versatile Disc Read-Only Memory(DVD-ROM), magneto-optical disks, flash drives, and the like. Examplesof non-removable data storage media include internal magnetic harddisks, SSDs, and the like. The one or more memory devices 706 mayinclude volatile memory (e.g., dynamic random access memory (DRAM),static random access memory (SRAM), etc.) and/or non-volatile memory(e.g., read-only memory (ROM), flash memory, etc.).

Computer program products containing mechanisms to effectuate thesystems and methods in accordance with the presently describedtechnology may reside in main memory 716, which may be referred to asmachine-readable media. It will be appreciated that machine-readablemedia may include any tangible non-transitory medium that is capable ofstoring or encoding instructions to perform any one or more of theoperations of the present disclosure for execution by a machine or thatis capable of storing or encoding data structures and/or modulesutilized by or associated with such instructions. Machine-readable mediamay include a single medium or multiple media (e.g., a centralized ordistributed database, and/or associated caches and servers) that storethe one or more executable instructions or data structures.

Embodiments of the present disclosure include various steps, which aredescribed in this specification. The steps may be performed by hardwarecomponents or may be embodied in machine-executable instructions, whichmay be used to cause a general-purpose or special-purpose processorprogrammed with the instructions to perform the steps. Alternatively,the steps may be performed by a combination of hardware, software and/orfirmware.

Various modifications and additions can be made to the exemplaryembodiments discussed without departing from the scope of the presentinvention. For example, while the embodiments described above refer toparticular features, the scope of this invention also includesembodiments having different combinations of features and embodimentsthat do not include all of the described features. Accordingly, thescope of the present invention is intended to embrace all suchalternatives, modifications, and variations together with allequivalents thereof.

We claim:
 1. A method for operating a network, the method comprising:obtaining geolocation coordinates of an address received at a computingdevice, the received address corresponding to a potential terminationsite for a communications network; obtaining, based on the geolocationcoordinates and from a database in communication with the computingdevice, a service area polygon comprising a plurality of geographicboundaries defining an area of an available network service and whichcontains the geolocation coordinates of the potential termination site;correlating, in a service map of a geographic area, the service areapolygon with the geolocation coordinates of the potential terminationsite, wherein the correlation corresponds to an availability of thenetwork service to the potential termination site; and displaying thecorrelation of the service area polygon with the geolocation coordinatesof the potential termination site in the service map, wherein theservice area polygon is based on a geographic location of a networkequipment configured to provide the available network service, and themethod further comprising: generating an initial service area polygoncomprising an initial plurality of geographic boundaries based on thegeographic location of the network equipment.
 2. The method of claim 1wherein obtaining the geolocation coordinates of the received addresscomprises: transmitting, via an application programming interface (API),the received address to a geolocation database; and receiving thegeolocation coordinates of the address from the database.
 3. The methodof claim 1 further comprising: receiving, via a user interface, an inputverifying the geolocation coordinates of the received address.
 4. Themethod of claim 1 wherein generating the plurality of geographicboundaries of the service area polygon is further based on a technicalfeature of the network equipment.
 5. The method of claim 4 wherein thetechnical feature of the network equipment comprises a transmissiondistance limitation of network equipment, the transmission distancelimitation based on an acceptable noise threshold of the networkequipment.
 6. The method of claim 4 wherein the technical feature of thenetwork equipment comprises a service type available from the networkequipment based on a type of the network equipment.
 7. The method ofclaim 1 further comprising: altering one of the initial plurality ofgeographic boundaries of the initial service area polygon based on aphysical barrier obtained from a topographical map comprising thegeographic location of the network equipment.
 8. The method of claim 1further comprising: altering the boundaries of the initial service areapolygon based on a network operating business rule.
 9. The method ofclaim 8 wherein the network operating business rule comprises a qualityof service value threshold associated with the network service.
 10. Asystem for managing a network, the system comprising: a processor incommunication a database maintaining geolocation coordinate valuescorresponding to an address; and a non-transitory memory comprisinginstructions encoded thereon, the instructions, when executed by theprocessor, are operable to: define a service polygon comprising aplurality of geographic boundaries defining an area of a network servicebased on a geographic location of network equipment configured toprovide the network service; display, in a graphical user interfaceincluding a service map, an overlay of the geolocation coordinate valuescorresponding to the address and the service polygon associated with thenetwork service when the geolocation coordinate values are locatedwithin the plurality of geographic boundaries of the service polygon;and generate an initial service area polygon comprising an initialplurality of geographic boundaries based on the geographic location ofthe network equipment.
 11. The system of claim 10 wherein theinstructions are further operable to: transmit, via an applicationprogramming interface (API), the address to the database to request thegeolocation coordinate values corresponding to an address.
 12. Thesystem of claim 10 wherein the geolocation coordinate values associatedwith the address comprise a latitude value and a longitude value. 13.The system of claim 12 wherein the instructions are further operable to:display, on a display device in communication with a communication port,the graphical user interface; and receive, via the user interface, aninput verifying the latitude value and a longitude value associated withaddress.
 14. The system of claim 10 wherein the network servicecomprises a fiber-based connection between a site associated with theaddress and the network equipment configured to provide the networkservice.
 15. The system of claim 10 wherein the network servicecomprises an indication of a future service provided by the network andthe service polygon comprises an installation schedule for the futureservice associated with the service polygon.
 16. The system of claim 10wherein the instructions are further operable to: alter the initialplurality of geographic boundaries of the initial service area polygon.17. The system of claim 16 wherein the initial plurality of geographicboundaries of the initial service area polygon is based on a technicalfeature of the network equipment to provide the network service.
 18. Thesystem of claim 16 wherein altering the initial plurality of geographicboundaries of the initial service area polygon is based on a physicalbarrier obtained from a topographical map comprising the geographiclocation of the network equipment.
 19. The system of claim 10 whereinthe network equipment is configured to provide a Passive Optical Networkservice for the area of the network service defined by the plurality ofgeographic boundaries.
 20. A non-transitory computer-readable storagemedium, storing a computer program, wherein the computer program, whenexecuted by a processor, causes the processor to perform a methodcomprising: receive, at a computing device, geolocation coordinates ofan address corresponding to a potential termination site for acommunications network; obtain, based on the geolocation coordinates andfrom a database in communication with the computing device, a servicearea polygon comprising a plurality of geographic boundaries defining anarea of an available network service and which contains the geolocationcoordinates of the potential termination site; correlate, in a servicemap of a geographic area, the service area polygon with the geolocationcoordinates of the potential termination site, wherein the correlationcorresponds to an availability of the network service to the potentialtermination site; and display, on a display device, the correlation ofthe service area polygon with the geolocation coordinates of thepotential termination site in the service map, wherein the service areapolygon is based on a geographic location of a network equipmentconfigured to provide the available network service, and the methodfurther comprising: generating an initial service area polygoncomprising an initial plurality of geographic boundaries based on thegeographic location of the network equipment.